package com.example.fileserver_API.utils;

import com.example.fileserver_API.Entity.VO.APIResult;
import com.example.fileserver_API.Entity.VO.Imgdata;

/**
 * 上传图片返回工具类方法
 */
public class APIResultImg {
    /**
     * 上传图片成功返回工具类方法
     * @param message 失败信息
     * @param guid 图片标识符
     * @param url 图片 src ，必须
     * @param alt 图片描述文字，非必须
     * @param href 图片的链接，非必须
     * @return APIResult标准返回类型
     */
    public static APIResult success(String message,String guid,String url,String alt,String href){
        Imgdata imgdata = new Imgdata();
        Imgdata.APIResultImgdata apiResultImgdata = new Imgdata.APIResultImgdata();
        imgdata.setErrno(0);
        imgdata.setGuid(guid);
        imgdata.setMessage(message);
        apiResultImgdata.url = url;
        apiResultImgdata.alt = alt;
        apiResultImgdata.href = href;
        imgdata.setData(apiResultImgdata);
        return APIResultUtils.success("",imgdata);
    }

    /**
     * 上传图片成功返回工具类方法
     * @param message 失败信息
     * @param url 图片 src ，必须
     * @param alt 图片描述文字，非必须
     * @return APIResult标准返回类型
     */
    public static APIResult success(String message,String url,String alt){
        Imgdata imgdata = new Imgdata();
        Imgdata.APIResultImgdata apiResultImgdata = new Imgdata.APIResultImgdata();
        imgdata.setErrno(0);
        imgdata.setMessage(message);
        apiResultImgdata.url = url;
        apiResultImgdata.alt = alt;
        apiResultImgdata.href = url;
        imgdata.setData(apiResultImgdata);
        return APIResultUtils.success("",imgdata);
    }

    /**
     * 上传图片失败返回工具类方法
     * @param message 失败信息
     * @return APIResult标准返回类型
     */
    public static APIResult error(String message){
        Imgdata imgdata = new Imgdata();
        imgdata.setErrno(1);
        imgdata.setMessage(message);
        return APIResultUtils.success("",imgdata);
    }
}
